package _1_初级._1_循环._2_双循环;

import java.util.Scanner;

public class _4_输出图形_9_菱形 {

    public static void main(String[] args) {

        int rowNum; // 行号
        boolean isOddNumber = false;    // 是否为奇数
        int rowNumHalf; // 行数的一半

        Scanner scanner = new Scanner(System.in);
        do {
            System.out.println("请输入正三角形的行数(奇数)：");
            rowNum = scanner.nextInt();
            // 如果是奇数
            if(rowNum % 2 != 0){
                isOddNumber = true;
            }
        } while (!isOddNumber);

        rowNumHalf = rowNum / 2;

        // 菱形上半部
        for (int i = 0; i < rowNumHalf + 1; i++) {
            // 空格三角形
            for (int j = (rowNumHalf) - i; j > 0 ; j--) {
                System.out.print(" ");
            }
            // 星号三角形
            for (int j = 0; j < i + i + 1; j++) {
                System.out.print("*");
            }
            // 换行
            System.out.println();
        }

        // 菱形下半部
        for (int i = 0; i < rowNum - 1; i++) {
            // 空格三角形
            for (int j = 0; j < i + 1; j++) {
                System.out.print(" ");
            }
            // 星号三角形
            for (int j = ((rowNum - 2) - 2 * i); j > 0 ; j--) {
                System.out.print("*");
            }
            // 换行
            System.out.println();
        }
    }
}
